package com.geniusk.system.model.mapper;

import com.geniusk.system.model.pojo.ModelEvent;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface ModelEventMapper {

    /**
     * 根据模型ID查询模型事件信息
     * @param modelId 模型ID
     * @return 模型事件信息
     */
    List<ModelEvent> selectModelEventByModelId(Long modelId);

    /**
     * 根据模型事件ID查询事件信息
     * @param modelEventId 模型事件ID
     * @return 模型事件信息
     */
    ModelEvent selectModelEventById(Long modelEventId);

    /**
     * 新增模型事件
     * @param modelEvent 模型事件信息
     * @return 新增行数
     */
    int insertModelEvent(ModelEvent modelEvent);

    /**
     * 修改模型事件
     * @param modelEvent 模型事件信息
     * @return 修改行数
     */
    int updateModelEvent(ModelEvent modelEvent);

    /**
     * 删除模型事件
     * @param ids 模型事件ID
     * @return 删除行数
     */
    int deleteModelEventByIds(Long[] ids);

    /**
     * 根据事件ID判断事件是否存在
     * @param eventIds 事件ID
     * @return 是否存在，true 存在，false不存在
     */
    boolean selectEventIsExistByIds(Long[] eventIds);
}